//============================================================================================
/**
 * @file	h_obst_generate.h
 * @brief	ポケスロン競技：障害物競走　障害物生成
 * @author	Nozomu Saito
 *
 * モジュール名：H_OBST_GENE_
 */
//============================================================================================
#ifndef __H_OBST_GENERATE_H__
#define __H_OBST_GENERATE_H__

#include "h_obst.h"
#include "../pkthln_clact.h"

#define OBST_NUM	(4)		//1レーンにつき同時に表示できる障害物の数

typedef struct H_OBST_GENERATE_tag * H_OBST_GENERATE_PTR;

extern H_OBST_GENERATE_PTR H_OBST_GENE_Init(const int inHeapID);
extern void H_OBST_GENE_Free(H_OBST_GENERATE_PTR ptr);
extern void H_OBST_GENE_SetUp(H_OBST_GENERATE_PTR ptr, PKTHLN_CLACT_CNT_PTR act_cnt_ptr);
extern H_OBST_PTR H_OBST_GENE_GetObstArray(H_OBST_GENERATE_PTR ptr, const u8 inLane);
extern void *H_OBST_GENE_GetObstSendDataPtr(H_OBST_GENERATE_PTR ptr);
extern void *H_OBST_GENE_GetObstDataPtr(H_OBST_GENERATE_PTR ptr);
extern int H_OBST_GENE_GetObstDataSize(H_OBST_GENERATE_PTR ptr);
extern void H_OBST_GENE_Generate(H_OBST_GENERATE_PTR ptr, const int inLength, const u8 inLane);
extern void  H_OBST_GENE_MakeGenerateData(H_OBST_GENERATE_PTR ptr);
extern int H_OBST_GENE_IsObstData(H_OBST_GENERATE_PTR ptr, const int inLane, const int inLen);

#endif //__H_OBST_GENERATE_H__
